package negocio;

import java.io.Serializable;

import javax.persistence.Column;
import javax.persistence.EmbeddedId;
import javax.persistence.Entity;
import javax.persistence.Table;

import beans.RodamientoBean;

@Entity
@Table(name = "rodamientos")
public class Rodamiento implements Serializable{

	@EmbeddedId
	private RodamientoID id;

	@Column(insertable = false, updatable = false)
	private String nroSerie;
	@Column(insertable = false, updatable = false)
	private String sufijo;
	private String marca;
	private String origen;


	public Rodamiento(RodamientoBean r){
		this.id = new RodamientoID(r.getSerie(), r.getSufijo());
		this.marca = r.getMarca();
		this.nroSerie = id.getNroSerie();
		this.sufijo = id.getSufijo();
		this.origen = r.getOrigen();
	}
	
	public String getNroSerie() {
		return nroSerie;
	}

	public void setNroSerie(String nroSerie) {
		this.nroSerie = nroSerie;
	}

	public String getSufijo() {
		return sufijo;
	}

	public void setSufijo(String sufijo) {
		this.sufijo = sufijo;
	}

	public String getMarca() {
		return marca;
	}

	public void setMarca(String marca) {
		this.marca = marca;
	}

	public String getOrigen() {
		return origen;
	}

	public void setOrigen(String origen) {
		this.origen = origen;
	}

	public Rodamiento(String nroSerie, String sufijo, String marca, String origen) {
		super();
		this.nroSerie = nroSerie;
		this.sufijo = sufijo;
		this.marca = marca;
		this.origen = origen;
		this.id = new RodamientoID(nroSerie, sufijo);
	}

	public Rodamiento() {

	}

	public RodamientoBean getBean() {
		RodamientoBean r = new RodamientoBean();
		r.setCantidad(null);
		r.setMarca(this.marca);
		r.setOrigen(this.origen);
		r.setPrecio(null);
		r.setSerie(this.nroSerie + "");
		r.setSufijo(this.sufijo);
		return r;
	}

}
